<%@page language="Java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%@include file="includes/head.jsp" %>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Add phone</title>
</head>
<body>
	<f:view>
		<span id="whole-page-wrapper">
			<div id="wrapper" align="center">
			<%@include file="includes/header.jsp" %>
			<%@include file="includes/menu.jsp" %>	
					
				<div id="content">
					<div id="inner-content">
					<c:if test="${sessionScope.user.loggedUser.type == 'Admin' }">
						<h:form>
							<h3>Podaj następujące dane:</h3><br>
							<div class="leftAlignedForm">
								<h3>Model</h3>
								<fieldset>
									<h:inputText id="model" value="#{phone.model }" required="true" requiredMessage="Pole wymagane" onkeyup="javascript:checkModel(this)" />  <div id="modelStatus"> Sprawdzenie modelu: - </div>
									<h:message for="model"/>
								</fieldset>
								<br>
								<h3>Cena</h3>
								<fieldset>
									<h:inputText id="price" required="true" requiredMessage="Pole wymagane" converterMessage="Pole może zawierać tylko liczby" value="#{phone.price }" > zł
									<f:validateLongRange minimum="1"/>
									</h:inputText>
									<h:message for="price"/>
								</fieldset>
								<br>
								<h3>Wytrzymałość</h3>
								<fieldset>
									<h:inputText id="hardiness" value="#{phone.hardiness }" converterMessage="Pole może zawierać tylko liczby"> [0-10]
										<f:validateDoubleRange minimum="0" maximum="10"/>
									</h:inputText>
									<h:message for="hardiness"/>
								</fieldset><br>
								<h3>Aparat</h3>
								<fieldset>
									<h:inputText id="camera" value="#{phone.camera }" converterMessage="Pole może zawierać tylko liczby"> [0-10]
										<f:validateDoubleRange minimum="0" maximum="10"/>
									</h:inputText>				
									<h:message for="camera"/>
								</fieldset><br>
								<h3> Wysokość</h3>
								<fieldset>
									<h:inputText id="height"  value="#{phone.height }" converterMessage="Pole może zawierać tylko liczby"> mm
									</h:inputText>
									<h:message for="height"/>
								</fieldset><br>
								<h3>Szerokość</h3>
								<fieldset>
									<h:inputText id="width" value="#{phone.width }" converterMessage="Pole może zawierać tylko liczby"> mm
									</h:inputText>
									<h:message for="width"/>
								</fieldset><br>
								<h3>Grubość</h3>
								<fieldset>
									<h:inputText id="depth" value="#{phone.depth }" converterMessage="Pole może zawierać tylko liczby"> mm
									</h:inputText>
									<h:message for="depth"/>
								</fieldset><br>
								<h3>Waga</h3>
								<fieldset>
									<h:inputText id="weight" value="#{phone.weight }" converterMessage="Pole może zawierać tylko liczby"> g
									</h:inputText>
									<h:message for="weight"/>
								</fieldset><br>
								<h3>Ilość kolorów wyświetlacza</h3>
								<fieldset>
									<h:inputText id="colors" converterMessage="Pole może zawierać tylko liczby"> milionów
									</h:inputText>
									<h:message for="colors"/>
								</fieldset><br>
								<h3>Rozdzielczość wyświetlacza</h3>
								<fieldset>
									<h:inputText id="resolution" value="#{phone.resolution }" > pixX.pixY
									<f:validator validatorId="floatValidator"/>
									</h:inputText>
									<h:message for="resolution"/>
								</fieldset><br>
								<h3>Przekątna wyświetlacza</h3>
								<fieldset>
									<h:inputText id="screenSize" value="#{phone.screenSize }" converterMessage="Pole może zawierać tylko liczby" > ''
									</h:inputText>
									<h:message for="screenSize"/>
								</fieldset><br>
								<h3>Czas rozmów - sieć 2g</h3>
								<fieldset>
									<h:inputText id="talkTime2g" value="#{phone.talkTime2g }" converterMessage="Pole może zawierać tylko liczby"> h
									</h:inputText>
									<h:message for="talkTime2g"/>
								</fieldset><br>
								<h3>Czas rozmów - sieć 3g</h3>
								<fieldset>
									<h:inputText id="talkTime3g" value="#{phone.talkTime3g }" converterMessage="Pole może zawierać tylko liczby"> h
									</h:inputText>
									<h:message for="talkTime3g"/>
								</fieldset><br>
								<h3>Czas czuwania - sieć 2g</h3>
								<fieldset>
									<h:inputText id="standBy2g" value="#{phone.standBy2g }" converterMessage="Pole może zawierać tylko liczby" > dni
									</h:inputText>
									<h:message for="standBy2g"/>
								</fieldset><br>
								<h3>Czas czuwania - sieć 3g</h3>
								<fieldset>
									<h:inputText id="standBy3g" value="#{phone.standBy3g }" converterMessage="Pole może zawierać tylko liczby"> dni
									</h:inputText>
									<h:message for="standBy3g"/>
								</fieldset><br>
								<h3>Wbudowana_pamięć</h3>
								<fieldset>
									<h:inputText id="buildInMem" value="#{phone.buildInMem }" converterMessage="Pole może zawierać tylko liczby"> GB								
									</h:inputText>
									<h:message for="buildInMem"/>
								</fieldset><br>
								<h3>Pamięć RAM</h3>
								<fieldset>
									<h:inputText id="ram" value="#{phone.ram }" converterMessage="Pole może zawierać tylko liczby"> MB
									</h:inputText>
									<h:message for="ram"/>
								</fieldset><br>
								<h3>Maksymalny rozmiar karty pam.</h3>
								<fieldset>
									<h:inputText id="maxCardSize" value="#{phone.maxCardSize }" converterMessage="Pole może zawierać tylko liczby"> GB
									</h:inputText>
									<h:message for="maxCardSize"/>
								</fieldset><br>
								<h3>Ilość aplikacj</h3>
								<fieldset>
									<h:inputText id="nrOfApp" value="#{phone.nrOfApp }" converterMessage="Pole może zawierać tylko liczby"> [0-10]
										<f:validateDoubleRange minimum="0" maximum="10"/>
									</h:inputText>
									<h:message for="nrOfApp"/>
								</fieldset><br>
								<h3>Częstotliwość taktowania zegara CPU</h3>
								<fieldset>
									<h:inputText id="procClock" value="#{phone.procClock }" converterMessage="Pole może zawierać tylko liczby"> GHz										
									</h:inputText>
									<h:message for="procClock"/>
								</fieldset><br>
								<h3>Data wprowadzenia na rynek</h3>
								<fieldset>
									<h:inputText id="releaseDate" value="#{phone.releaseDate }" converterMessage="Pole może zawierać tylko liczby"> rok									
									</h:inputText>
									<h:message for="releaseDate"/>
								</fieldset><br>
								<h3>Popularność</h3>
								<fieldset>
									<h:inputText id="popularity" value="#{phone.popularity }" converterMessage="Pole może zawierać tylko liczby"> [0-10]
										<f:validateDoubleRange minimum="0" maximum="10"/>
									</h:inputText>
									<h:message for="popularity"/>
								</fieldset><br>
								<h3>Łączność</h3>
								<fieldset>
									<div name="hsdpaitd">
										<h:selectBooleanCheckbox id="hsdpa"  value="#{phone.HSDPA }"/> HSDPA<br>
										<h:selectBooleanCheckbox id="hsupa" value="#{phone.HSUPA }" /> HSUPA<br>
										<h:selectBooleanCheckbox id="hspa" value="#{phone.HSPA }" /> HSPA<br>
										<h:selectBooleanCheckbox id="hspa_pl" value="#{phone.HSPAP }" /> HSPA+<br>
										<h:selectBooleanCheckbox id="wifi" value="#{phone.WIFI }" /> WIFI<br>
									</div>
								</fieldset><br>
								<h3>Inne</h3>
								<fieldset>
									<h:selectBooleanCheckbox id="gorillaglass" value="#{phone.gorillaB}" /> Gorilla Glass <br>
									<h:selectBooleanCheckbox id="autofocus" value="#{phone.focusB}" /> Autofocus <br>
								</fieldset><br>
								<h3>Wygląd</h3>
								<fieldset>
									<h:inputText id="design" value="#{phone.design }" converterMessage="Pole może zawierać tylko liczby"> [0-10]	
										<f:validateDoubleRange minimum="0" maximum="10"/>
									</h:inputText>
									<h:message for="design"/>
								</fieldset><br><br>
								<fieldset>
									<h:commandButton value="Dodaj telefon" action="#{phone.addPhone}"/>
								</fieldset>
							</div>
						</h:form><br>
					</c:if>
					<c:if test="${sessionScope.user.loggedUser.type != 'Admin' }">
						Nie masz uprawnień do korzystania z tej strony!
					</c:if>
					</div>
				</div>
				<%@include file="includes/footer.jsp" %>
			</div>
		</span>
	</f:view>
</body>
</html>